﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NuevoGenNHibernate.CAD.Ebay;
using NuevoGenNHibernate.CEN.Ebay;
using NuevoGenNHibernate.EN.Ebay;
using NuevoGenNHibernate.Enumerated.Ebay;

namespace Formularios
{
    public partial class Subastas : Form
    {
        public Subastas()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            VentaEN enVenta = new VentaEN();
            VentaCAD cadVenta = new VentaCAD();
            VentaCEN cenVenta = new VentaCEN(cadVenta);
            SubastaEN enSubasta = new SubastaEN();
            SubastaCAD cadSubasta = new SubastaCAD();
            SubastaCEN cenSubasta = new SubastaCEN(cadSubasta);
            bool finalizado = false;
            enVenta.Nombre = nombre.Text;
            //enVenta.Pago = pago.Text;
            enVenta.Descripcion = descripcion.Text;
            //enVenta.Fecha = fecha.;
            LineaVentaEN enlinea = new LineaVentaEN();
            LineaVentaCAD cadlinea = new LineaVentaCAD();
            UsuarioEN enusuario = new UsuarioEN();
           //    DateTime fecha = new DateTime();

            UsuarioEN usuario = new UsuarioEN();
           
          //  usuario.Nick= textBox1.Text;
         //   usuario.Nombre = textBox2.Text;
            enSubasta.Usuario = new UsuarioEN();
            enSubasta.Usuario.Nick = textBox1.Text;
            enSubasta.Usuario.Nombre = textBox2.Text;
          //  enSubasta.Usuario.Nombre = usuario.Nombre;
            enSubasta.MinimoPuja = float.Parse(puja.Text);
            enSubasta.GastosEnvio = float.Parse(gastos.Text);
            enSubasta.Fecha = dateTimePicker1.Value;
            enSubasta.FechaFin = fecha.Value;

            if(pago.SelectedItem=="Paypal")
            {
                enSubasta.FormaDePago = TipoDePagoEnum.Paypal;
                finalizado=true;
            }
            if (pago.SelectedItem == "Contrareembolso")
            {
                enSubasta.FormaDePago = TipoDePagoEnum.Paypal;
                finalizado=true;
            }
            if (pago.SelectedItem == "TransferneciaBancaria")
            {
                enSubasta.FormaDePago = TipoDePagoEnum.TransferneciaBancaria;
                finalizado=true;
            }
            if (pago.SelectedItem == "Tarjeta")
            {
                enSubasta.FormaDePago = TipoDePagoEnum.Tarjeta;
                finalizado=true;
            }

            enSubasta.Finalizado = finalizado;

                cadSubasta.CrearSubasta(enSubasta);
       /*     cenSubasta.CrearSubasta(finalizado, enSubasta.FormaDePago, fecha, enSubasta.Nombre, enSubasta.Descripcion,
                enSubasta.PrecioFinal, enSubasta.GastosEnvio, enSubasta.Vendedor, enSubasta.Usuario, cadlinea, fecha, enSubasta.MinimoPuja,
                enSubasta.TotalPujas); */

            MessageBox.Show("La puja se ha realizado con éxito");

        }

       

        
    }
}
